#include <iostream>
#include <openssl/rsa.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
using namespace std;

EVP_PKEY *RsaKeygenEVP()
{
    EVP_PKEY_CTX *pkey = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, nullptr);
    EVP_PKEY_keygen_init(pkey);
    EVP_PKEY_CTX_set_rsa_keygen_bits(pkey, 1024);
    EVP_PKEY_CTX_set_rsa_padding(pkey, RSA_PKCS1_PADDING);
    EVP_PKEY *ppkey = nullptr;
    EVP_PKEY_keygen(pkey, &ppkey);
    RSA *q = EVP_PKEY_get1_RSA(ppkey);
    
}

int main()
{
}